به نظر شما وبلاگ چطوره؟

.ساعت دیواری فانتزی." >ساعت دیواری فانتزی
گن لاغری اسلیم لیفت" >گن لاغری اسلیم لیفت
عینک ریبن" >عینک ریبن

آمار مطالب

کل مطالب : 60
کل نظرات : 4

آمار کاربران

افراد آنلاین : 1
تعداد اعضا : 0

کاربران آنلاین


آمار بازدید

بازدید امروز : 8
باردید دیروز : 0
بازدید هفته : 19
بازدید ماه : 256
بازدید سال : 544
بازدید کلی : 37765

نام :
وب :
پیام :
2+2=:
(Refresh)

آمار وب سایت:  

بازدید امروز : 8
بازدید دیروز : 0
بازدید هفته : 19
بازدید ماه : 256
بازدید کل : 37765
تعداد مطالب : 60
تعداد نظرات : 4
تعداد آنلاین : 1



Alternative content


تبلیغات
<-Text2->
نویسنده : رضا
تاریخ : پنج شنبه 17 بهمن 1392
نظرات
در این برنامه یک آدمک در یک جدول N*M وجود دارد که با دستوراتی که کاربر وارد می کند در آن محدوده حرکت می کند.

جدول دستورات:

 

a     چپ
r راست
s پایین
w بالا
 

 

 

 

 

 

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
    bool check=false;
    int n,m,x,y;
    cout<<"Enter Size Of The Table: n*m "<<endl;
    cin>>n>>m;
    char a[n][m];
    for(int i=0; i<n; i++)
        for(int j=0; j<m; j++)
            a[i][j]=' ';
    cout<<"Enter where is your shape:(x,y) "<<endl;
    cin>>x>>y;
    a[x][y]=(char)1;
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<m; j++)
            cout<<a[i][j]<<'|';
        cout<<endl;
    }
    char ord;
    while(ord!='*')
    {
        cin>>ord;
        system("cls");
        switch(ord)
        {
        case 's':
        case 'S':
        {
            if(x+1>=m)
                cout<<"Enter Corrcet !!"<<endl;
            else
            {
                swap(a[x][y],a[x+1][y]);
                x++;
            }
            break;
        }
        case 'd':
        case 'D':
        {
            if(y+1>=m)
                cout<<"Enter Corrcet !!"<<endl;
            else
            {
                swap(a[x][y],a[x][y+1]);
                y++;
                break;
            }
        }
        case 'a':
        case 'A':
        {
            if(y-1<0)
                cout<<"Enter Corrcet !!"<<endl;
            else
            {
            swap(a[x][y],a[x][y-1]);
            y--;
            }
            break;
        }
        case 'w':
        case 'W':
        {
            if(x-1<0)
                cout<<"Enter Corrcet !!"<<endl;
            else
            {
                swap(a[x][y],a[x-1][y]);
                x--;
            }
            break;
        }
        }
        if(check)
            continue;
        for(int i=0; i<n; i++)
        {
            for(int j=0; j<m; j++)
                cout<<a[i][j]<<'|';
            cout<<endl;
        }
    }
    return 0;
}

تعداد بازدید از این مطلب: 374
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0


تعداد صفحات : 1
صفحه قبل 1 صفحه بعد


راه که می روم مدام بر می گردم پشت سرم را نگاه می کنم دیوانه نیستم خنجر از پشت خورده ام


عضو شوید


نام کاربری
رمز عبور

فراموشی رمز عبور؟

عضویت سریع

نام کاربری
رمز عبور
تکرار رمز
ایمیل
کد تصویری
براي اطلاع از آپيدت شدن وبلاگ در خبرنامه وبلاگ عضو شويد تا جديدترين مطالب به ايميل شما ارسال شود